package org.dromara.xhlj.crud.service;

import org.dromara.xhlj.domain.vo.XhljNewsVo;
import org.dromara.xhlj.domain.bo.XhljNewsBo;
import org.dromara.xhlj.domain.query.XhljNewsQuery;
    import org.dromara.common.mybatis.core.page.TableDataInfo;
    import org.dromara.common.mybatis.core.page.PageQuery;


import java.util.Collection;
import java.util.List;

/**
 * 大会新闻Service接口
 *
 * @author yf
 * @date 2024-07-28
 */
public interface IXhljNewsCrudService {

    /**
     * 查询大会新闻
     *
     * @param newsId 主键
     * @return 大会新闻
     */
     XhljNewsVo queryById(Integer newsId);


     /**
      * 分页查询大会新闻列表
      *
      * @param query        查询条件
      * @param pageQuery 分页参数
      * @return 大会新闻分页列表
     */
     TableDataInfo<XhljNewsVo> queryPageList(XhljNewsQuery query, PageQuery pageQuery);


    /**
     * 查询符合条件的大会新闻列表
     *
     * @param query 查询条件
     * @return 大会新闻列表
     */
    List<XhljNewsVo> queryList(XhljNewsQuery query);

    /**
     * 新增大会新闻
     *
     * @param bo 大会新闻
     * @return 是否新增成功
     */
    Boolean insertByBo(XhljNewsBo bo);

    /**
     * 修改大会新闻
     *
     * @param bo 大会新闻
     * @return 是否修改成功
     */
    Boolean updateByBo(XhljNewsBo bo);

    /**
     * 校验并批量删除大会新闻信息
     *
     * @param ids     待删除的主键集合
     * @param isValid 是否进行有效性校验
     * @return 是否删除成功
     */
    Boolean deleteWithValidByIds(Collection<Integer> ids, Boolean isValid);
}
